package data;

import java.util.Observable;

public class Authentification extends Observable {
	private Utilisateur u;
	private boolean state;
	
	public Authentification(){
		this.setAnon();
		
	}
	
	void setAnon(){
		this.u = new Utilisateur();
		u.setIdUtilisateur(-1);
		u.setPseudoUtilisateur("Anonyme");
		u.setPasswordUtilisateur("");
		u.setChronoUtilisateur(0);
		this.state=false;
		setChanged();
        notifyObservers("USER");
	}
	
	public void close(){
		setAnon();
	}
	
	/**
	 * @param a new Utilisateur to set
	 */
	public void setUtilisateur(Utilisateur newu){
		this.u = newu;
		this.state=true;
		setChanged();
        notifyObservers("USER");
	}
	
	/**
	 * @return the PseudoUtilisateur
	 */
	public String getPseudoUtilisateur(){
		return u.getPseudoUtilisateur();
	}
	
	/**
	 * @return the PasswordUtilisateur
	 */
	public String getPasswordUtilisateur(){
		return u.getPasswordUtilisateur();
	}
	
	/**
	 * @return the idUtilisateur
	 */
	public int getIdUtilisateur(){
		return u.getIdUtilisateur();
	}
	
	public Utilisateur getUtilisateur() {
		return u;
	}
	public boolean getState(){
		return this.state;
	}
	public void changechrono(long l){
		if(getState()){
			u.setChronoUtilisateur(l);
			setChanged();
	        notifyObservers("CHRONO");
		}
	}
}
